static HDCurve curves[15] = {
{
// Kodak Professional Ultra Endura
.rx = (gfloat[]){-0.00590551181102006, 0.91830708661417, 1.11318897637795, 1.31988188976378, 1.44094488188976, 1.60334645669291, 1.71259842519685, 1.875, 1.93996062992126, 2.04625984251969, 2.12007874015748, 2.17027559055118, 2.23523622047244, 2.33562992125984, 2.51574803149606, 2.66043307086614, 2.97637795275591, 3.12992125984252},
.ry = (gfloat[]){0.209677419354839, 0.209677419354839, 0.220430107526882, 0.282258064516129, 0.365591397849462, 0.604838709677419, 0.884408602150538, 1.45430107526882, 1.70161290322581, 2.05376344086022, 2.26075268817204, 2.36827956989247, 2.46774193548387, 2.57795698924731, 2.6505376344086, 2.68279569892473, 2.72043010752688, 2.7258064516129},
.rn = 18,
.gx = (gfloat[]){0.00295275590550981, 0.87106299212598, 1.1751968503937, 1.28149606299213, 1.41437007874016, 1.46456692913386, 1.59153543307087, 1.6742125984252, 1.78937007874016, 1.875, 1.9251968503937, 1.99015748031496, 2.06397637795276, 2.13188976377953, 2.18208661417323, 2.24409448818898, 2.32677165354331, 2.37696850393701, 2.5246062992126, 2.65452755905512, 2.86417322834646, 2.99704724409449, 3.13582677165354},
.gy = (gfloat[]){0.206989247311828, 0.209677419354839, 0.225806451612903, 0.244623655913979, 0.311827956989247, 0.384408602150538, 0.516129032258065, 0.685483870967742, 1.00537634408602, 1.32258064516129, 1.54301075268817, 1.79032258064516, 2.02688172043011, 2.21505376344086, 2.31451612903226, 2.41129032258065, 2.5, 2.52956989247312, 2.5752688172043, 2.59408602150538, 2.60483870967742, 2.62096774193548, 2.62365591397849},
.gn = 23,
.bx = (gfloat[]){0.00295275590550981, 0.91535433070866, 1.0511811023622, 1.25787401574803, 1.34055118110236, 1.4498031496063, 1.5738188976378, 1.6505905511811, 1.73031496062992, 1.86318897637795, 1.93700787401575, 1.99015748031496, 2.06692913385827, 2.13779527559055, 2.1998031496063, 2.26771653543307, 2.34744094488189, 2.50984251968504, 2.67814960629921, 2.87007874015748, 2.99704724409449, 3.13582677165354},
.by = (gfloat[]){0.158602150537634, 0.161290322580645, 0.166666666666667, 0.190860215053763, 0.217741935483871, 0.28494623655914, 0.435483870967742, 0.583333333333333, 0.817204301075269, 1.26881720430108, 1.58333333333333, 1.77956989247312, 2.03225806451613, 2.22311827956989, 2.34139784946237, 2.42204301075269, 2.48655913978495, 2.5241935483871, 2.53494623655914, 2.54301075268817, 2.5510752688172, 2.54838709677419},
.bn = 22,
.rsens = {1.98384528338158, -1.139908628642506, 0.9117718451678841},
.gsens = {-1.9446903829191977, 11.824244131400773, 0.3858842109802745},
.bsens = {0.24055760815458516, 0.081015700654826, 40.45514992137221},
.cdens = {0.3888451909495336, 0.2476526736862776, 0.05309234005533177},
.mdens = {0.4070944939119089, 0.6760446088670498, 0.0928393075030548},
.ydens = {0.11141890339242015, 0.14986675822686338, 0.9066923809231089}
},
{
// Kodak Professional Portra Endura
.rx = (gfloat[]){0.00268817204301008, 0.67741935483871, 0.85752688172043, 1.01344086021505, 1.16935483870968, 1.27688172043011, 1.38440860215054, 1.55376344086021, 1.68279569892473, 1.76881720430108, 1.8252688172043, 1.90860215053763, 2.00537634408602, 2.14784946236559, 2.31182795698925, 2.58333333333333, 2.71236559139785, 2.86559139784946},
.ry = (gfloat[]){0.0860986547085202, 0.0968609865470852, 0.126457399103139, 0.196412556053812, 0.347085201793722, 0.519282511210762, 0.747982062780269, 1.22421524663677, 1.64125560538117, 1.91031390134529, 2.05560538116592, 2.22511210762332, 2.36502242152466, 2.47533632286996, 2.54260089686099, 2.6152466367713, 2.62600896860987, 2.65560538116592},
.rn = 18,
.gx = (gfloat[]){0.00537634408602017, 0.62903225806452, 0.89784946236559, 1.01344086021505, 1.20698924731183, 1.36021505376344, 1.52150537634409, 1.66129032258065, 1.75537634408602, 1.83870967741935, 1.91935483870968, 2.0241935483871, 2.19354838709677, 2.33870967741936, 2.53763440860215, 2.63440860215054, 2.76612903225806, 2.86827956989247},
.gy = (gfloat[]){0.0914798206278027, 0.0968609865470852, 0.139910313901345, 0.196412556053812, 0.373991031390135, 0.648430493273543, 1.07085201793722, 1.53094170403587, 1.81883408071749, 2.03139013452915, 2.17937219730942, 2.31121076233184, 2.44843049327354, 2.51838565022422, 2.60179372197309, 2.61793721973094, 2.63677130044843, 2.65829596412556},
.gn = 18,
.bx = (gfloat[]){0.00537634408602017, 0.62096774193548, 0.86290322580645, 1.04301075268817, 1.19086021505376, 1.31451612903226, 1.46236559139785, 1.5994623655914, 1.72849462365591, 1.81720430107527, 1.89516129032258, 1.98118279569892, 2.04838709677419, 2.17204301075269, 2.31182795698925, 2.60483870967742, 2.86290322580645},
.by = (gfloat[]){0.0887892376681614, 0.0968609865470852, 0.12914798206278, 0.217937219730942, 0.357847533632287, 0.565022421524664, 0.917488789237668, 1.34798206278027, 1.74349775784753, 1.98295964125561, 2.1390134529148, 2.25470852017937, 2.30582959641256, 2.35964125560538, 2.38385650224215, 2.41076233183857, 2.42152466367713},
.bn = 17,
.rsens = {1.1848251054964796, -0.4589958478327778, 0.6535833046332541},
.gsens = {-2.2207455147925383, 13.948225333331083, 1.3298860895588045},
.bsens = {0.0657966103494427, 1.370877982371645, 52.94538495523703},
.cdens = {0.40861364833304104, 0.27064909842548784, 0.04938624183122874},
.mdens = {0.2318172654878267, 0.48743437273066076, 0.11956262911764708},
.ydens = {0.074587906956869, 0.057357751364889506, 0.8119041376149216}
},
{
// Kodak Professional Supra Endura
.rx = (gfloat[]){0.0, 0.63978494623656, 0.88172043010753, 1.03763440860215, 1.16666666666667, 1.26612903225806, 1.34139784946237, 1.45161290322581, 1.5510752688172, 1.62096774193548, 1.71774193548387, 1.79301075268817, 1.84408602150538, 1.89784946236559, 1.97849462365591, 2.01612903225806, 2.07258064516129, 2.13440860215054, 2.19086021505376, 2.28763440860215, 2.34677419354839, 2.5, 2.65860215053763, 2.76612903225806, 2.87096774193548},
.ry = (gfloat[]){0.0913978494623656, 0.0887096774193548, 0.0994623655913978, 0.115591397849462, 0.147849462365591, 0.196236559139785, 0.244623655913979, 0.349462365591398, 0.497311827956989, 0.626344086021505, 0.873655913978495, 1.11559139784946, 1.30913978494624, 1.56451612903226, 1.89247311827957, 2.01881720430108, 2.20967741935484, 2.36021505376344, 2.45430107526882, 2.54569892473118, 2.58064516129032, 2.63172043010753, 2.65591397849462, 2.6505376344086, 2.62634408602151},
.rn = 25,
.gx = (gfloat[]){0.00268817204301008, 0.60215053763441, 0.87903225806452, 1.01881720430108, 1.16666666666667, 1.2741935483871, 1.34677419354839, 1.46505376344086, 1.5752688172043, 1.65860215053763, 1.74731182795699, 1.8252688172043, 1.90591397849462, 1.94623655913978, 1.99193548387097, 2.06182795698925, 2.13978494623656, 2.2258064516129, 2.3010752688172, 2.43279569892473, 2.51344086021505, 2.63440860215054, 2.74731182795699, 2.87096774193548},
.gy = (gfloat[]){0.0887096774193548, 0.0860215053763441, 0.0860215053763441, 0.0967741935483871, 0.120967741935484, 0.169354838709677, 0.21505376344086, 0.338709677419355, 0.5, 0.67741935483871, 0.905913978494624, 1.15860215053763, 1.48387096774194, 1.63172043010753, 1.79301075268817, 1.99731182795699, 2.17741935483871, 2.31451612903226, 2.40591397849462, 2.49731182795699, 2.53763440860215, 2.57795698924731, 2.59139784946237, 2.57795698924731},
.gn = 24,
.bx = (gfloat[]){0.0, 0.63978494623656, 0.88172043010753, 1.03763440860215, 1.16666666666667, 1.26612903225806, 1.34139784946237, 1.45161290322581, 1.5510752688172, 1.62096774193548, 1.71774193548387, 1.79301075268817, 1.84408602150538, 1.89784946236559, 1.97849462365591, 2.01612903225806, 2.08870967741936, 2.13440860215054, 2.19354838709677, 2.31182795698925, 2.43548387096774, 2.70161290322581, 2.76075268817204, 2.87365591397849},
.by = (gfloat[]){0.0913978494623656, 0.0887096774193548, 0.0994623655913978, 0.115591397849462, 0.147849462365591, 0.196236559139785, 0.244623655913979, 0.349462365591398, 0.497311827956989, 0.626344086021505, 0.873655913978495, 1.11559139784946, 1.30913978494624, 1.56451612903226, 1.89247311827957, 2.01881720430108, 2.21236559139785, 2.30376344086022, 2.38172043010753, 2.46505376344086, 2.49462365591398, 2.51881720430108, 2.51075268817204, 2.4758064516129},
.bn = 24,
.rsens = {1.1848251054964796, -0.4589958478327778, 0.6535833046332541},
.gsens = {-2.2207455147925383, 13.948225333331083, 1.3298860895588045},
.bsens = {0.0657966103494427, 1.370877982371645, 52.94538495523703},
.cdens = {0.40861364833304104, 0.27064909842548784, 0.04938624183122874},
.mdens = {0.2318172654878267, 0.48743437273066076, 0.11956262911764708},
.ydens = {0.074587906956869, 0.057357751364889506, 0.8119041376149216}
},
{
// Kodak Ektachrome Radiance III
.rx = (gfloat[]){0.003584229390681, 0.347670250896057, 0.476702508960574, 0.709677419354839, 0.810035842293907, 0.967741935483871, 1.23655913978495, 1.39068100358423, 1.60931899641577, 1.81003584229391, 1.98566308243728, 2.2258064516129, 2.40143369175627, 2.5089605734767, 2.62007168458781, 2.74910394265233, 2.91039426523298, 3.20071684587814, 3.48028673835125, 3.79928315412186},
.ry = (gfloat[]){2.51971326164875, 2.51612903225806, 2.49462365591398, 2.41218637992832, 2.35483870967742, 2.21505376344086, 1.91397849462366, 1.72043010752688, 1.39784946236559, 1.12903225806452, 0.899641577060932, 0.594982078853047, 0.379928315412186, 0.258064516129032, 0.164874551971326, 0.114695340501792, 0.0896057347670251, 0.0860215053763441, 0.0716845878136201, 0.0716845878136201},
.rn = 20,
.gx = (gfloat[]){0.0, 0.25089605734767, 0.401433691756272, 0.67741935483871, 0.781362007168459, 0.924731182795699, 1.06451612903226, 1.25089605734767, 1.40501792114695, 1.584229390681, 1.7741935483871, 1.98924731182796, 2.15770609318996, 2.36559139784946, 2.48745519713262, 2.584229390681, 2.70609318996416, 2.84587813620072, 3.01075268817204, 3.22222222222222, 3.53405017921147, 3.79928315412186},
.gy = (gfloat[]){2.415770609319, 2.415770609319, 2.40860215053763, 2.36200716845878, 2.3405017921147, 2.26523297491039, 2.14336917562724, 1.93906810035842, 1.68817204301075, 1.40860215053763, 1.16487455197133, 0.896057347670251, 0.684587813620072, 0.426523297491039, 0.283154121863799, 0.189964157706093, 0.129032258064516, 0.0967741935483871, 0.0860215053763441, 0.0860215053763441, 0.0752688172043011, 0.0752688172043011},
.gn = 22,
.bx = (gfloat[]){0.003584229390681, 0.333333333333333, 0.462365591397849, 0.67741935483871, 0.799283154121864, 0.874551971326165, 0.985663082437276, 1.12186379928315, 1.25448028673835, 1.44444444444444, 1.59139784946237, 1.73118279569892, 1.88530465949821, 2.09318996415771, 2.2831541218638, 2.46594982078853, 2.57706093189964, 2.68458781362007, 2.78494623655914, 2.92831541218638, 3.19354838709677, 3.50537634408602, 3.80286738351255},
.by = (gfloat[]){2.44802867383513, 2.45519713261649, 2.44802867383513, 2.41218637992832, 2.38351254480287, 2.34767025089606, 2.26164874551971, 2.11827956989247, 1.93189964157706, 1.63082437275986, 1.39784946236559, 1.21146953405018, 1.02867383512545, 0.763440860215054, 0.544802867383513, 0.340501792114695, 0.236559139784946, 0.172043010752688, 0.132616487455197, 0.111111111111111, 0.100358422939068, 0.100358422939068, 0.100358422939068},
.bn = 23,
.rsens = {5.641292445332529, -3.636150769844754, 1.4513761034917236},
.gsens = {-1.5907276239778056, 9.346415798969861, -1.2139757091123264},
.bsens = {0.6377849153014424, 1.129481391779387, 30.254901902853426},
.cdens = {0.5762585626789296, 0.4514793325415063, 0.22367527926318234},
.mdens = {0.3081645478063752, 0.5661388809064667, 0.2862818135066987},
.ydens = {0.1848100792933141, 0.18693913572693638, 0.879194188906693}
},
{
// Fujicolor Crystal Archive Digital Pearl Paper
.rx = (gfloat[]){0.944085027726432, 1.0854898336414, 1.26016635859519, 1.38909426987061, 1.49722735674677, 1.59288354898336, 1.67606284658041, 1.73844731977819, 1.83410351201479, 1.94639556377079, 2.10027726432532, 2.15850277264325, 2.22088724584103, 2.28327171903882, 2.33733826247689, 2.39556377079482, 2.46210720887246, 2.55360443622921, 2.64510166358595, 2.76571164510166, 2.85720887245841, 2.95702402957486, 3.04436229205176},
.ry = (gfloat[]){0.103950103950104, 0.103950103950104, 0.116424116424116, 0.141372141372141, 0.182952182952183, 0.249480249480249, 0.328482328482329, 0.415800415800416, 0.611226611226611, 0.906444906444906, 1.38877338877339, 1.55509355509356, 1.72972972972973, 1.88357588357588, 2.02079002079002, 2.13721413721414, 2.23700623700624, 2.36590436590437, 2.45738045738046, 2.54885654885655, 2.6029106029106, 2.64449064449064, 2.66528066528067},
.rn = 23,
.gx = (gfloat[]){0.944085027726432, 1.0854898336414, 1.26016635859519, 1.38909426987061, 1.49722735674677, 1.59288354898336, 1.67606284658041, 1.73844731977819, 1.83410351201479, 1.96719038817006, 2.10027726432532, 2.18761552680222, 2.25, 2.31654343807763, 2.38724584103512, 2.47042513863216, 2.6409426987061, 2.76155268022181, 2.93207024029575, 3.04852125693161},
.gy = (gfloat[]){0.103950103950104, 0.103950103950104, 0.116424116424116, 0.141372141372141, 0.182952182952183, 0.249480249480249, 0.328482328482329, 0.415800415800416, 0.611226611226611, 0.981288981288981, 1.43451143451143, 1.74220374220374, 1.91683991683992, 2.05821205821206, 2.1954261954262, 2.2952182952183, 2.42827442827443, 2.48232848232848, 2.51975051975052, 2.53222453222453},
.gn = 20,
.bx = (gfloat[]){0.944085027726432, 1.1728280961183, 1.29343807763401, 1.4681146025878, 1.54297597042514, 1.6677449168207, 1.7634011090573, 1.83826247689464, 1.93391866913124, 2.04205175600739, 2.13770794824399, 2.20841035120148, 2.28327171903882, 2.33733826247689, 2.43715341959335, 2.49537892791128, 2.62014787430684, 2.73243992606285, 2.81977818853974, 2.91127541589649, 3.05683918669131},
.by = (gfloat[]){0.062370062370063, 0.070686070686071, 0.087318087318087, 0.128898128898129, 0.17047817047817, 0.291060291060291, 0.436590436590437, 0.602910602910603, 0.860706860706861, 1.21829521829522, 1.57172557172557, 1.8045738045738, 1.995841995842, 2.1039501039501, 2.24116424116424, 2.30769230769231, 2.39085239085239, 2.43243243243243, 2.45322245322245, 2.46569646569647, 2.47817047817048},
.bn = 21,
.rsens = {13.226907659760457, -8.266874344973635, 5.621470541183597},
.gsens = {-1.8995070640221714, 18.4987666781453, 2.352293791237075},
.bsens = {-0.4700713410033488, 3.7449251599513627, 19.623269987613565},
.cdens = {0.44777697060987937, 0.3142843437299804, 0.05986584701380561},
.mdens = {0.3191199696246844, 0.5697655559607199, 0.23072883778490316},
.ydens = {0.1240676832679609, 0.11225436806714818, 0.8238989279506523}
},
{
// Ilford Ilfobrom Galerie FB 1
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){1.493581907, 1.576100244, 1.661369193, 1.754889976, 1.878667482, 1.994193154, 2.159229829, 2.269254279, 2.503056235, 2.640586797, 2.758863081, 2.849633252, 2.9349022, 3.006418093, 3.099938875, 3.215464548, 3.319987775, 3.50702934},
.by = (gfloat[]){0.008241758, 0.041208791, 0.085164835, 0.151098901, 0.263736264, 0.431318681, 0.695054945, 0.865384615, 1.263736264, 1.519230769, 1.728021978, 1.876373626, 2.010989011, 2.087912088, 2.151098901, 2.195054945, 2.217032967, 2.21978022},
.bn = 18,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Ilford Ilfobrom Galerie FB 2
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){1.644865526, 1.686124694, 1.752139364, 1.848410758, 1.958435208, 2.068459658, 2.186735941, 2.305012225, 2.42603912, 2.519559902, 2.588325183, 2.676344743, 2.723105134, 2.786369193, 2.830378973, 2.910146699, 3.009168704, 3.143948655, 3.325488998},
.by = (gfloat[]){0.008241758, 0.021978022, 0.057692308, 0.131868132, 0.269230769, 0.461538462, 0.736263736, 1.010989011, 1.282967033, 1.497252747, 1.64010989, 1.821428571, 1.906593407, 2.0, 2.052197802, 2.10989011, 2.151098901, 2.195054945, 2.217032967},
.bn = 19,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Ilford Ilfobrom Galerie FB 3
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){1.754889976, 1.851161369, 1.936430318, 1.999694377, 2.054706601, 2.197738386, 2.329767726, 2.439792176, 2.533312958, 2.62408313, 2.670843521, 2.756112469, 2.813875306, 2.890892421, 3.006418093, 3.075183374, 3.182457213, 3.33099022},
.by = (gfloat[]){0.008241758, 0.071428571, 0.148351648, 0.233516484, 0.357142857, 0.760989011, 1.142857143, 1.442307692, 1.678571429, 1.854395604, 1.936813187, 2.027472527, 2.074175824, 2.118131868, 2.156593407, 2.178571429, 2.200549451, 2.217032967},
.bn = 18,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Ilford Ilfobrom Galerie FB 4
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){1.807151589, 1.873166259, 1.908924205, 1.952933985, 1.996943765, 2.035452323, 2.090464548, 2.134474328, 2.18398533, 2.236246944, 2.277506112, 2.307762836, 2.362775061, 2.395782396, 2.42603912, 2.486552567, 2.527811736, 2.604828851, 2.676344743, 2.734107579, 2.866136919, 3.006418093, 3.165953545},
.by = (gfloat[]){0.002747253, 0.013736264, 0.043956044, 0.096153846, 0.167582418, 0.244505495, 0.414835165, 0.546703297, 0.733516484, 0.901098901, 1.071428571, 1.195054945, 1.412087912, 1.546703297, 1.656593407, 1.818681319, 1.906593407, 2.013736264, 2.085164835, 2.123626374, 2.175824176, 2.208791209, 2.222527473},
.bn = 23,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Ilford Multigrade IV RC Deluxe
.rx = (gfloat[]){1.4171742311305109, 1.6641742311305108, 1.7901742311305107, 1.860174231130511, 1.912174231130511, 1.945174231130511, 1.9991742311305107, 2.033174231130511, 2.063174231130511, 2.090174231130511, 2.1081742311305107, 2.142174231130511, 2.198174231130511, 2.255174231130511, 2.284174231130511, 2.316174231130511, 2.356174231130511, 2.4061742311305108, 2.477174231130511, 2.601174231130511, 2.7451742311305107},
.ry = (gfloat[]){0.010765255369527481, 0.011683473765473034, 0.012372137562432198, 0.0180379715781075, 0.025592416932341242, 0.04786066008927139, 0.0780998908825413, 0.10857764691528017, 0.14634075849900172, 0.18349884183678086, 0.2306363350122063, 0.2734880155160542, 0.3362379799047848, 0.3866560865974206, 0.42425263751426806, 0.43948960510469365, 0.45472465796221284, 0.4691998689777924, 0.4817632709171204, 0.48468954579308027, 0.48468954579308016},
.rn = 21,
.gx = (gfloat[]){1.7583674350203617, 2.0053674350203616, 2.1313674350203615, 2.201367435020362, 2.253367435020362, 2.2863674350203618, 2.3403674350203616, 2.374367435020362, 2.4043674350203617, 2.431367435020362, 2.4493674350203616, 2.483367435020362, 2.539367435020362, 2.596367435020362, 2.6253674350203617, 2.6573674350203618, 2.697367435020362, 2.7473674350203616, 2.818367435020362, 2.942367435020362, 3.0863674350203616},
.gy = (gfloat[]){0.015183528913891853, 0.016478602285172093, 0.017449907313632277, 0.025441111576359757, 0.036096050593329744, 0.06750362080219734, 0.11015362949433814, 0.15314005889791152, 0.20640189774225357, 0.25881039279207757, 0.3252940446879143, 0.3857329016964302, 0.4742366915218819, 0.5453473855531858, 0.5983743039414319, 0.6198648241407139, 0.6413526437628662, 0.6617687674353123, 0.6794884378058448, 0.6836157137193266, 0.6836157137193265},
.gn = 21,
.bx = (gfloat[]){2.1258333957567794, 2.3728333957567793, 2.498833395756779, 2.5688333957567795, 2.6208333957567795, 2.6538333957567795, 2.7078333957567793, 2.7418333957567795, 2.7718333957567793, 2.7988333957567795, 2.8168333957567793, 2.8508333957567795, 2.9068333957567796, 2.9638333957567795, 2.9928333957567794, 3.0248333957567795, 3.0648333957567795, 3.1148333957567793, 3.1858333957567795, 3.3098333957567796, 3.4538333957567793},
.by = (gfloat[]){0.01889238445027323, 0.020503803255499213, 0.0217123673594187, 0.031655569892130336, 0.0449131732690792, 0.08399261879191737, 0.13706067468254798, 0.19054732821628673, 0.2568193484878828, 0.32202958008533616, 0.4047530838503338, 0.4799552406621983, 0.5900777050886867, 0.6785584909312969, 0.7445382071148927, 0.7712781811975798, 0.798014795037621, 0.823417931527932, 0.8454659565207204, 0.8506013953065295, 0.8506013953065292},
.bn = 21,
.rsens = {0.0, 0.0, 0.0},
.gsens = {0.0, 0.5185369484782029, 1.0},
.bsens = {0.0, 1.0, 1.0},
.cdens = {1.0, 1.0, 1.0},
.mdens = {1.0, 1.0, 1.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Foma Fomabrom C
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){-0.07312925170068, 0.017006802721089, 0.090136054421769, 0.187074829931973, 0.272108843537415, 0.331632653061224, 0.431972789115646, 0.539115646258503, 0.727891156462585, 0.852040816326531, 0.887755102040816, 0.925170068027211, 0.981292517006803, 1.04761904761905, 1.13775510204082, 1.24319727891156},
.by = (gfloat[]){0.060975609756098, 0.065040650406504, 0.09349593495935, 0.16869918699187, 0.288617886178862, 0.40650406504065, 0.678861788617886, 0.969512195121951, 1.49390243902439, 1.85569105691057, 1.94105691056911, 2.00609756097561, 2.07317073170732, 2.1239837398374, 2.15447154471545, 2.16260162601626},
.bn = 16,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Foma Fomabrom N
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){-0.173469387755102, -0.054421768707483, 0.032312925170068, 0.120748299319728, 0.22108843537415, 0.431972789115646, 0.625850340136054, 0.914965986394558, 1.06292517006803, 1.21768707482993, 1.2891156462585, 1.34353741496599, 1.4047619047619, 1.48809523809524},
.by = (gfloat[]){0.060975609756098, 0.07520325203252, 0.123983739837398, 0.211382113821138, 0.339430894308943, 0.680894308943089, 1.00609756097561, 1.49390243902439, 1.74186991869919, 2.00406504065041, 2.08943089430894, 2.13211382113821, 2.15650406504065, 2.16260162601626},
.bn = 14,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Foma Fomabrom Sp
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){-0.273809523809524, -0.197278911564626, -0.102040816326531, 0.042517006802721, 0.193877551020408, 0.433673469387755, 0.664965986394558, 1.07823129251701, 1.47959183673469, 1.55102040816327, 1.62244897959184, 1.69387755102041, 1.83843537414966},
.by = (gfloat[]){0.065040650406504, 0.079268292682927, 0.128048780487805, 0.241869918699187, 0.398373983739837, 0.678861788617886, 0.971544715447154, 1.48983739837398, 2.0020325203252, 2.08943089430894, 2.14024390243902, 2.15853658536585, 2.16463414634146},
.bn = 13,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Foma Fomabrom S
.rx = (gfloat[]){1, 5},
.ry = (gfloat[]){0, 0},
.rn = 2,
.gx = (gfloat[]){1, 5},
.gy = (gfloat[]){0, 0},
.gn = 2,
.bx = (gfloat[]){0.37218045112782, 0.428571428571429, 0.49874686716792, 0.605263157894737, 0.716791979949875, 0.893483709273183, 1.06390977443609, 1.36842105263158, 1.66416040100251, 1.71679197994987, 1.76942355889724, 1.82205513784461, 1.92857142857143},
.by = (gfloat[]){0.005357142857143, 0.017857142857143, 0.060714285714286, 0.160714285714286, 0.298214285714286, 0.544642857142857, 0.801785714285714, 1.25714285714286, 1.70714285714286, 1.78392857142857, 1.82857142857143, 1.84464285714286, 1.85},
.bn = 13,
.rsens = {0, 0, 0},
.gsens = {0, 0, 0},
.bsens = {0, 0, 1},
.cdens = {0.0, 0.0, 0.0},
.mdens = {0.0, 0.0, 0.0},
.ydens = {1.0, 1.0, 1.0}
},
{
// Foma Fomabrom Variant III
.rx = (gfloat[]){-0.15512384125735973, 0.08923706099828033, 0.2333473366875023, 0.32482603342935723, 0.47394884044690133, 0.6293373116248432, 0.8348510960860033, 0.8962546048579333, 0.9877333015997832, 1.0829713968378831, 1.1381092414494032, 1.2132972113742233},
.ry = (gfloat[]){0.026681207566130023, 0.035854401267955714, 0.05701882954745202, 0.10683416911874348, 0.187256961790024, 0.3037462770213813, 0.40714361193006104, 0.4792985817735561, 0.5194223722334506, 0.5498971581934878, 0.5660932475364828, 0.5695731468401573},
.rn = 12,
.gx = (gfloat[]){0.08290892283012558, 0.32726982508576563, 0.4713801007749876, 0.5628587975168425, 0.7119816045343866, 0.8673700757123285, 1.0728838601734885, 1.1342873689454187, 1.2257660656872686, 1.3210041609253684, 1.3761420055368885, 1.4513299754617086},
.gy = (gfloat[]){0.025253795016567198, 0.03393623387616534, 0.05396839066998776, 0.10111866942315266, 0.17723893930773585, 0.2874962161263229, 0.3853619178405832, 0.45365668348557425, 0.49163389936122137, 0.5204783208852869, 0.5358079389066698, 0.5391016677784037},
.gn = 12,
.bx = (gfloat[]){0.43856572823455386, 0.6829266304901939, 0.8270369061794158, 0.9185156029212708, 1.067638409938815, 1.2230268811167568, 1.428540665577917, 1.489944174349847, 1.5814228710916969, 1.6766609663297969, 1.731798810941317, 1.8069867808661368},
.by = (gfloat[]){0.04183342855514458, 0.05621606631232641, 0.08939974423043985, 0.16750514645935982, 0.29359993220249253, 0.4762433689393976, 0.6383599077794723, 0.7514915855105143, 0.8144016212502889, 0.8621829961386915, 0.8875768222885623, 0.8930329516087419},
.bn = 12,
.rsens = {0.0, 0.0, 0.0},
.gsens = {0.0, 0.5990619065596916, 1.0},
.bsens = {0.0, 1.0, 1.0},
.cdens = {1.0, 1.0, 1.0},
.mdens = {1.0, 1.0, 1.0},
.ydens = {1.0, 1.0, 1.0}
}
};
